#include <stdio.h>
#include "cabecera.h"

/*

struct trabajo generaElemento(int login, char* nombre);
void insertaCola(struct nodo ** cola, struct trabajo elemento);
struct trabajo sacaCola(struct nodo ** cola );
int colaVacia(struct nodo * cola);
struct nodo * nuevoElemento ();
void imprimeCola(struct nodo** cola);

*/

int main(){
	int salir = 0, opcion,k;
	struct trabajo aux;
	struct nodo* colaNormal = NULL;
	struct nodo* colaEspecial = NULL;
	printf("Bienvenido al programapasdlasd.\n");
	printf("Lerdo, introduce K: ");
	scanf("%d", &k);
	getchar();

	while(salir == 0){
		printf("1.- Introduce trabajo en la cola normal.\n");
		printf("2.- Introduce trabajo en la cola especial.\n");
		printf("3.- Muestra el estado de las colas.\n");
		printf("4.- Imprimir.\n");

		printf("¿Que desea? ");
		scanf("%d", &opcion);
		getchar();
		
		switch(opcion){
			case 1:
				printf("Introduzca el login del usuario: ");
				scanf("%d", &aux.login);
				getchar();
				printf("Introduce el nombre del fichero: ");
				fgets(aux.nombre, 100, stdin);
				aux.nombre[strlen(aux.nombre) - 1] = '\0';

				insertaCola(&colaNormal, aux);
			break;

			case 2:
				printf("Introduzca el login del usuario: ");
				scanf("%d", &aux.login);
				getchar();
				printf("Introduce el nombre del fichero: ");
				fgets(aux.nombre, 100, stdin);
				aux.nombre[strlen(aux.nombre) - 1] = '\0';

				insertaCola(&colaEspecial, aux);
			break;

			case 3:
				printf("\n\nCOLA NORMAAAAL_____\n");
				imprimeCola(&colaNormal);
				printf("\n\nCOLA ESPECIALALALALA___\n");
				imprimeCola(&colaEspecial);
			break;

			case 4:
				imprimir(&colaNormal, &colaEspecial, &k);
			break;
		}
	}

	return 0;
}